#include<bits/stdc++.h>
#define endl '\n'
#define debug(x) cerr<<#x<<':'<<x<<endl
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
using namespace std;
const int N=1e5+5;
int n;
string s,t;
int x[N],y[N];
signed main(){
    freopen("mcmf.in","r",stdin);
    freopen("mcmf.out","w",stdout);
    IOS;
    cin>>n;
    if(n!=2) return cout<<"我不道啊",0;
    int n1,n2;
    cin>>n1;
    for(int i=1,sb;i<=n1;i++){
        cin>>sb;
        x[sb]=1;
    }
    for(int i=1;i<=1e5+1;i++) if(x[i]){
        s+='1';
    }else s+='0';

    cin>>n2;
    for(int i=1,sb;i<=n2;i++){
        cin>>sb;
        y[sb]=1;
    }
    for(int i=1;i<=1e5+1;i++) if(y[i]){
        t+='1';
    }else t+='0';
    string ss=s,tt=t;
    int op=1,lst=0;
    for(int i=0;i<=1e5;i++){
        if(tt[i]=='1'){
            if(ss[i]=='1'){
                tt[i]='0';
                op=0;
            }
            else lst=i;
        }
    }
    if(!op){
        tt[lst+1]='1';
        for(int i=lst;i>=0;i--) tt[i]='0';
    }
    string ans1;
    for(int i=0,d=0;i<=1e5;i++){
        int val=0;
        if(d) val++,d=0;
        if(ss[i]=='1') val++;
        if(tt[i]=='1') val++;
        if(val>=2) val-=2,d=1;
        ans1+=(val+'0');
    }
    ss=t,tt=s;
    op=1,lst=0;
    for(int i=0;i<=1e5;i++){
        if(tt[i]=='1'){
            if(ss[i]=='1'){
                tt[i]='0';
                op=0;
            }
            else lst=i;
        }
    }
    if(!op){
        tt[lst+1]='1';
        for(int i=lst;i>=0;i--) tt[i]='0';
    }
    string ans2;
    for(int i=0,d=0;i<=1e5;i++){
        int val=0;
        if(d) val++,d=0;
        if(ss[i]=='1') val++;
        if(tt[i]=='1') val++;
        if(val>=2) val-=2,d=1;
        // if(i<=10) debug(val);
        ans2+=(val+'0');
    }

    for(int i=1e5;i>=0;i--){
        if(ans1[i]!=ans2[i]){
            if(ans1[i]>ans2[i]) swap(ans1,ans2);
            int f=0;
            for(int j=1e5;j>=0;j--){
                debug(f);
                if(ans1[j]=='1') f=1;
                if(f) cout<<ans1[j];
            }
            return 0;
        }
    }int f=0;
    for(int j=1e5;j>=0;j--){
        if(ans1[j]=='1') f=1;
        if(f) cout<<ans1[j];
    }
    return 0;
}